<html>
<head>
<meta charset="utf-8"> 
<link rel="stylesheet" type="text/css" href="estilo1.css">
</head>
<body>
    <h3><center>Puntos de Función sin Ajustar</center></h3>"
<?php
extract($_POST);
$tasks= simplexml_load_file($archivo);
$nomproyecto = $tasks->Tasks->Task[0]->Name;
echo "<h3>Proyecto : ".$nomproyecto."</h3>";

echo"<ul>";
echo "<form id ='form-order' action='procesoPuntosFuncion.php' method='post'>";
echo "<input type='hidden' name='archivo' value='$archivo'>";
for($i=0;$i<=count($tasks->Tasks->Task);$i++){    
    $task=$tasks->Tasks->Task[$i];
    //Recorre cada elemento del WBS
    if(isset($task->Name))  //Valida que exista el campo y no sea espacio en blanco
    {
        $nombre=$task->Name;
        echo "<article id='article1'>";
        
        $subnivel = $task->OutlineNumber;
        $info = $subnivel." ".$nombre;
        
        //echo substr((string)$info, 2, 3);
        
        if($task->OutlineLevel == '2'){
            echo "<h4>";
            echo "<nivel2>";  //imprime para aplicar estilo nivel 2
            echo  $info;
            echo "</nivel2>";
        }
        if($task->OutlineLevel == '3'){
            echo "<h4>";
            echo "<nivel3>";
            echo $info;
            echo "</nivel3>";
        }
        if($task->OutlineLevel == '4'){
            echo "<h4>";
            echo "<nivel4>";
            echo $info;
            echo "</nivel4>";
        }
        
        $valorNivel=(int)$task->OutlineLevel;
        
        if(($valorNivel) == 2){     
            if(isset($tasks->Tasks->Task[$i+1]))
            {
                $tieneHijo= (int)$tasks->Tasks->Task[$i+1]->OutlineLevel;
            }
            if(isset($tieneHijo))
            {        
                if($tieneHijo <=2)
                {

//Comprueba los niveles que se pondran cajas de texto
            $probable=$task->ID."-Baja";
            $pesimista=$task->ID."-Media";
            $optimista=$task->ID."-Alta";
            
            ?>
            

            <article id="article2">
                <table border ="0" id="tabla">
                    <thead>
                        <tr>
                        <nivel4>
                        <td><subtitulos><nivel4>Parámetro<nivel4></subtitulos></td>
                          <td><subtitulos>Baja</subtitulos></td>
                           <td><subtitulos>Media</subtitulos></td>          
                         <td><subtitulos>Alta</subtitulos></td> 
                        </tr>
                    </thead>
                    <tbody>
                       
                        <tr>
                            <td>
                                
                    <nivel4>
                                Entradas Externas
                     </nivel4>        
                    </td>
                               <?php
                                     echo "<td><input type='number' name='1-$probable' value='0'>*3</td>";
                                      echo "<td><input type='number' name='1-$pesimista' value='0'>*4</td>";
                                    echo "<td><input type='number' name='1-$optimista' value='0'>*6</td>";
                                     
                                ?>
                                
                        </tr>
                        <tr>
                            <td>
                        <nivel4>
                                Salidas Externas
                                
                        </nivel4>
                            </td>
                               <?php
                                     echo "<td><input type='number' name='2-$probable' value='0'>*4</td>";
                                      echo "<td><input type='number' name='2-$pesimista' value='0'>*5</td>";
                                    echo "<td><input type='number' name='2-$optimista' value='0'>*7</td>";
                                     
                                ?>
                                
                        </tr> 
                        <tr>
                            <td>
                        <nivel4>
                                 Consultas Externas
                        </nivel4>    
                        </td>
                               <?php
                                     echo "<td><input type='number' name='3-$probable' value='0'>*3</td>";
                                      echo "<td><input type='number' name='3-$pesimista' value='0'>*4</td>";
                                      echo "<td><input type='number' name='3-$optimista' value='0'>*6</td>";
                                     
                                ?>
                                
                        </tr>
                        <tr>
                            <td>
                        <nivel4>
                                 Archivos Logicos Internos
                                 </nivel4>    
                        </td>
                               <?php
                                     echo "<td><input type='number' name='4-$probable' value='0'>*7</td>";
                                      echo "<td><input type='number' name='4-$pesimista' value='0'>*10</td>";
                            echo "<td><input type='number' name='4-$optimista' value='0'>*15</td>";
                                     
                                ?>
                                
                        </tr>
                        <tr>
                            <td><nivel4>
                                 Archivos de interfaz externos
                        </nivel4>
                            </td>
                               <?php
                                     echo "<td><input type='number' name='5-$probable' value='0'>*5</td>";
                                      echo "<td><input type='number' name='5-$pesimista' value='0'>*7</td>";
                            echo "<td><input type='number' name='5-$optimista' value='0'>*10</td>";
                                     
                                ?>                           
                        </tr>
                    </tbody>
                </table>
            </article>
    
            <?php
            /*echo "<article2>";
            echo "<input type='text' name='$probable'>";
            echo "</article2>";
            echo "<input type='text' name='$pesimista'>";
            echo "<input type='text' name='$optimista'>";*/
            echo "</article>";
            }}}
            
            
            if(($valorNivel) == 3){     
                if(isset($tasks->Tasks->Task[$i+1]))
                {
                $tieneHijo= (int)$tasks->Tasks->Task[$i+1]->OutlineLevel;
                }
                if(isset($tieneHijo))
                {        
                    if($tieneHijo <=3)
                {

//Comprueba los niveles que se pondran cajas de texto
            $probable=$task->ID."-Baja";
            $pesimista=$task->ID."-Media";
            $optimista=$task->ID."-Alta";
            
            ?>
            

            <article id="article2">
                <table border ="0" id="tabla">
                    <thead>
                        <tr>
                        <nivel4>
                        <td><subtitulos><nivel4>Parámetro<nivel4></subtitulos></td>
                          <td><subtitulos>Baja</subtitulos></td>
                           <td><subtitulos>Media</subtitulos></td>          
                         <td><subtitulos>Alta</subtitulos></td> 
                        </tr>
                    </thead>
                    <tbody>
                       
                        <tr>
                            <td>
                                
                    <nivel4>
                                Entradas Externas
                     </nivel4>        
                    </td>
                               <?php
                                     echo "<td><input type='number' name='1-$probable' value='0'>*3</td>";
                                      echo "<td><input type='number' name='1-$pesimista' value='0'>*4</td>";
                                    echo "<td><input type='number' name='1-$optimista' value='0'>*6</td>";
                                     
                                ?>
                                
                        </tr>
                        <tr>
                            <td>
                        <nivel4>
                                Salidas Externas
                                
                        </nivel4>
                            </td>
                               <?php
                                     echo "<td><input type='number' name='2-$probable' value='0'>*4</td>";
                                      echo "<td><input type='number' name='2-$pesimista' value='0'>*5</td>";
                                    echo "<td><input type='number' name='2-$optimista' value='0'>*7</td>";
                                     
                                ?>
                                
                        </tr> 
                        <tr>
                            <td>
                        <nivel4>
                                 Consultas Externas
                        </nivel4>    
                        </td>
                               <?php
                                     echo "<td><input type='number' name='3-$probable' value='0'>*3</td>";
                                      echo "<td><input type='number' name='3-$pesimista' value='0'>*4</td>";
                                      echo "<td><input type='number' name='3-$optimista' value='0'>*6</td>";
                                     
                                ?>
                                
                        </tr>
                        <tr>
                            <td>
                        <nivel4>
                                 Archivos Logicos Internos
                                 </nivel4>    
                        </td>
                               <?php
                                     echo "<td><input type='number' name='4-$probable' value='0'>*7</td>";
                                      echo "<td><input type='number' name='4-$pesimista' value='0'>*10</td>";
                            echo "<td><input type='number' name='4-$optimista' value='0'>*15</td>";
                                     
                                ?>
                                
                        </tr>
                        <tr>
                            <td><nivel4>
                                 Archivos de interfaz externos
                        </nivel4>
                            </td>
                               <?php
                                     echo "<td><input type='number' name='5-$probable' value='0'>*5</td>";
                                      echo "<td><input type='number' name='5-$pesimista' value='0'>*7</td>";
                            echo "<td><input type='number' name='5-$optimista' value='0'>*10</td>";
                                     
                                ?>                           
                        </tr>
                    </tbody>
                </table>
            </article>
    
            <?php
            /*echo "<article2>";
            echo "<input type='text' name='$probable'>";
            echo "</article2>";
            echo "<input type='text' name='$pesimista'>";
            echo "<input type='text' name='$optimista'>";*/
            echo "</article>";
            }}}
            
            if(($valorNivel) == 4){     
            if(isset($tasks->Tasks->Task[$i+1]))
            {
                $tieneHijo= (int)$tasks->Tasks->Task[$i+1]->OutlineLevel;
            }
            if(isset($tieneHijo))
            {        
                if($tieneHijo <=4)
                {

//Comprueba los niveles que se pondran cajas de texto
            $probable=$task->ID."-Baja";
            $pesimista=$task->ID."-Media";
            $optimista=$task->ID."-Alta";
            
            ?>
            

            <article id="article2">
                <table border ="0" id="tabla">
                    <thead>
                        <tr>
                        <nivel4>
                        <td><subtitulos><nivel4>Parámetro<nivel4></subtitulos></td>
                          <td><subtitulos>Baja</subtitulos></td>
                           <td><subtitulos>Media</subtitulos></td>          
                         <td><subtitulos>Alta</subtitulos></td> 
                        </tr>
                    </thead>
                    <tbody>
                       
                        <tr>
                            <td>
                                
                    <nivel4>
                                Entradas Externas
                     </nivel4>        
                    </td>
                               <?php
                                     echo "<td><input type='number' name='1-$probable' value='0'>*3</td>";
                                      echo "<td><input type='number' name='1-$pesimista' value='0'>*4</td>";
                                    echo "<td><input type='number' name='1-$optimista' value='0'>*6</td>";
                                     
                                ?>
                                
                        </tr>
                        <tr>
                            <td>
                        <nivel4>
                                Salidas Externas
                                
                        </nivel4>
                            </td>
                               <?php
                                     echo "<td><input type='number' name='2-$probable' value='0'>*4</td>";
                                      echo "<td><input type='number' name='2-$pesimista' value='0'>*5</td>";
                                    echo "<td><input type='number' name='2-$optimista' value='0'>*7</td>";
                                     
                                ?>
                                
                        </tr> 
                        <tr>
                            <td>
                        <nivel4>
                                 Consultas Externas
                        </nivel4>    
                        </td>
                               <?php
                                     echo "<td><input type='number' name='3-$probable' value='0'>*3</td>";
                                      echo "<td><input type='number' name='3-$pesimista' value='0'>*4</td>";
                                      echo "<td><input type='number' name='3-$optimista' value='0'>*6</td>";
                                     
                                ?>
                                
                        </tr>
                        <tr>
                            <td>
                        <nivel4>
                                 Archivos Logicos Internos
                                 </nivel4>    
                        </td>
                               <?php
                                     echo "<td><input type='number' name='4-$probable' value='0'>*7</td>";
                                      echo "<td><input type='number' name='4-$pesimista' value='0'>*10</td>";
                            echo "<td><input type='number' name='4-$optimista' value='0'>*15</td>";
                                     
                                ?>
                                
                        </tr>
                        <tr>
                            <td><nivel4>
                                 Archivos de interfaz externos
                        </nivel4>
                            </td>
                               <?php
                                     echo "<td><input type='number' name='5-$probable' value='0'>*5</td>";
                                      echo "<td><input type='number' name='5-$pesimista' value='0'>*7</td>";
                            echo "<td><input type='number' name='5-$optimista' value='0'>*10</td>";
                                     
                                ?>                           
                        </tr>
                    </tbody>
                </table>
            </article>
    
            <?php
            /*echo "<article2>";
            echo "<input type='text' name='$probable'>";
            echo "</article2>";
            echo "<input type='text' name='$pesimista'>";
            echo "<input type='text' name='$optimista'>";*/
            echo "</article>";
            }}}
            
            
            
            
    }
 else {
     echo "No Encontrado";
    }
}

?>


<table  id="tabla1">
    <tr>
        <td>
            <h3>
    Factores de complejidad    
        </h3>    
        </td>
    </tr>
    
    <tr>
        <td>
            <nivel4>
             <subtitulos>
            Factor
             </subtitulos>
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <subtitulos>
            Valor (Entre 0 y 5)
            <subtitulos>
        </nivel4>    
    </td>
    </tr>
    <tr>
        <td>
            <nivel4>
             Comunicacion de Datos
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F1"  min='0' max="5"  title="0: Sistema aislado del exterior
1: Batch, usa periféricos E o S remotos
2: Batch, usa periféricos E y S remoto
3: Captura de datos en línea o teleproceso que pasa los datos o sistema de consulta
4: Varios teleprocesos con mismo protocolo
5: Varios protocolos. Sistema Abierto y con interfaces de todo tipo al exterior"
                    placeholder=""
                    autofocus ="true"                       
                    autocomplete
                    required
                    value="0">
                
        </nivel4>    
        </td>
        
    </tr>
    <tr>
        <td>
            <nivel4>
             Proceso Distribuido
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F2" min="0" max="5" title="0: Sistema totalmente centralizado
1: Sistema realiza procesos en un equipo, salidas usadas vía Sw por otros equipos
2: Sistema captura, los trata en otro
3: Proceso distribuido, trans. una sola direc.
4: idem, transferencia en ambas direcciones. 
5: procesos cooperantes ejecutándose en distintos equipos" 
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
        </nivel4>    
        </td>
    </tr>
    
    <tr>
        <td>
            <nivel4>
             Rendimiento
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F3" min="0" max="5" title="0: Rendimiento normal ( no se da énfasis )
1: Se indican requisitos, no medida especial.
2: Crítico en algunos momentos. Procesos acabados antes de prox. sesión de trabajo.
3: Tiempo de respuesta es crítico. 
4: En diseño hacer análisis de rendimiento en tiempo respuesta o cantidad oper./hora
5: Uso herramientas para alcanzar el rendimiento demandado por el usuario"
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
        </nivel4>    
        </td>     
    </tr>
    <tr>
        <td>
            <nivel4>
             Configuracion Operacional Compartida
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F4" min="0" max="5" title="0: No se indican restricciones
1: Existen las restricciones usuales
2: Características de seguridad o tiempos.
3: Restricciones en algún procesador
4: El Sw deberá funcionar con restricciones de uso en algún procesador.
5: Restricciones especiales para aplicación en los componentes distribuidos del sistema"
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
        </nivel4>    
        </td>
        
    </tr>
    <tr>
        <td>
            <nivel4>
             Retiro de Transacciones
        </nivel4>    
        </td>
        <td>
            <nivel4>
               <input type="number" name="F5" min="0" max="5" title="0: No se prevén picos
1: Se prevén picos poco frecuentes (mensual)
2: Se prevén picos semanales
3: Se prevén horas punta, diarias
4: Tasa de trans. tan elevada que en diseño se hace análisis de rendimiento
5: Análisis de rendimiento en diseño, implementación e instalación."
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
        </nivel4>    
        </td>
        
    </tr>
    <tr>
        <td>
            <nivel4>
             Entrada de Datos EN-LINEA
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F6" min="0" max="5" title="0: Todo es Batch
1: 1%<entradas interactivas <7%
2: 8%<entradas interactivas <15%
3: 16%<entradas interactivas <23%
4: 24%<entradas interactivas <30%
5: Entradas interactivas >30%"
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
        </nivel4>    
        </td>
        
    </tr>
    <tr>
        <td>
            <nivel4>
             Eficiencia con el Usuario Final
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F7" min="0" max="5"  title="0: No se da énfasis al tema
1: 1 a 3 de los factores
2: 4 a 5 de los factores
3: 6 o más factores, sin requerir eficiencia
4: Con requerimientos que implican estudio de los factores humanos en el diseño
5: Se demandan prototipos y herramientas para verificar que se alcanzaran los objetivos "
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
        </nivel4>    
        </td>
        
    </tr>
    <tr>
        <td>
            <nivel4>
            Actualizaciones EN-LINEA
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F8" min="0" max="5" title="0: No hay
1: De 1 a 3 ficheros con información de control. Cantidad baja y ficheros recuperables
2: ... pero con 4 o más ficheros de control
3: Actualización de ficheros importantes
4: ... esencial la protección ante pérdidas
5: Gran cantidad de actualizaciones interactivas. Sistemas de recuperación muy automatizados"
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
        </nivel4>    
        </td>
        
    </tr>
    <tr>
        <td>
            <nivel4>
             Complejidad del Proceso Interno
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F9" min="0" max="5" title="0: Ninguna de las características
1: 1 Característica
2: 2 Características
3: 3 Características
4: 4 Características
5: Las 5 características"
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
        </nivel4>    
        </td>
        
    </tr>
    <tr>
        <td>
            <nivel4>
             Reusabilidad del Código
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F10" min="0" max="5" title="0: No se prevé
1: Reutilizar código en la misma aplicación
2: Menos de un 10% de la aplicación tiene en cuenta las necesidades de + de 1 usuario
3: El 10 % o más ...
4: Aplicación preparada para ser reutilizable. Nivel de código
5: Aplicación preparada para ser reutilizable. Por medio de parámetros"
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
                
                
        </nivel4>    
        </td>
        
    </tr>
    <tr>
        <td>
            <nivel4>
             Contempla la Conversión e Instalación
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F11" min="0" max="5" title="0: No se requiere conversión.
1: Se solicita facilidad de instalación
2: Se solicitan procesos de conversión e instalación, no importantes para el proyecto
3: ... si son importantes
4: 2, y herramientas conversión e instalación
5: 3, y herramientas conversión e instalación. Sistema crítico para la empresa "
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
        </nivel4>    
        </td>
        
    </tr>
    <tr>
        <td>
            <nivel4>
             Facilidad de Operación
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F12" min="0" max="5" title="0: Nada, en todo caso, back-up
1 a 4: Suma de ítems
Arranque, back-up y recuperación
Idem, sin intervención operador ( X2 )
Minimizar necesidad de disp. externos almac.
Minimiza necesidad de manejar papel
5: Sistema automático sin intervención humana 
"
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
        </nivel4>    
        </td>
        
    </tr>
    <tr>
        <td>
            <nivel4>
            Instalaciones Múltiples
        </nivel4>    
        </td>
        <td>
            <nivel4>
                <input type="number" name="F13" min="0" max="5" title="0: 1 solo lugar
1: Múltiples lugares, mismo Hw y Sw
2: En diseño se tiene en cuenta el caso (1)
3: En diseño se tiene en cuenta múltiples entornos Hw y Sw
4: Se documenta y planea para (1) y (2)
5: Item, para (3)"
                       placeholder=" "
                    autofocus 
                    autocomplete
                    required
                    value="0">
        </nivel4>    
        </td>
        
    </tr>
    <tr>
        <td>
            <nivel4>
             Facilidad de Cambios
        </nivel4>    
        </td>
        <td>
            <nivel4>
               <input type="number" name="F14" min="0" max="5" title="0: No se especifica nada
1: Un ítem de valor 1
2: Items por valor 2
3: ...
5: Items por valor 5"
                       placeholder=""
                    autofocus 
                    autocomplete
                    required
                    value="0"
                    >
        </nivel4>    
        </td>
</table>
</ul>
<center><input type='submit' value='Estimar Puntos de Función'></center>
</form>
<center>
<?php

echo "
 <form action='../regresar.php' method='post'>
<input type='submit'value='REALIZAR OTRA ESTIMACIÓN >>' >
<input type= 'hidden' name='archivo' value='$archivo'>
    </form>";
?>
    </center>
</body>
</html>

